<?php
/**
 * Created by PhpStorm.
 * User: s.utkin
 * Date: 14.08.14
 * Time: 13:37
 */

namespace Messenger\Messages;

use Users\Profile;
use Messenger\BaseAction;

class AreaAction extends BaseAction
{
	protected static $isPublic = true;
	
	/**
	 * Указываем необходимые неявные параметры
	 * @return multitype:string
	 */
	static function pullParams() {
		return ['identity'];
	}
	
    /**
     * Выводит область сообщений:
     *  - информация о собеседнике
     *  - переписка
     *  - форма отправки нового сообщения
     */
    protected function run()
    {
        $companionProfileId = (string)$this->request->companionProfileId;

        # Если не указан id собеседника -  не выводим переписку
        if (empty($companionProfileId)) {
            $this->response->noRender(true);
            return;
        }

        # Загружаем профиль собеседника
        $companionProfile = Profile::find($companionProfileId);

        $myProfileId = $this->request->myProfileId;
        if (empty($myProfileId)) {
            $myProfileId = $this->request->_identity;
        }

        $this->response->myProfileId = $myProfileId;
        $this->response->companionProfileId = $companionProfileId;
        $this->response->companionProfile = $companionProfile;
    }
}